<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8"/>
    <meta http-equiv="X-UA-Compatible" content="IE=edge"/>
    <meta name="viewport" content="width=device-width, initial-scale=1.0"/>
    <link rel="stylesheet" href="./css/index.css"/>
    <title>记事本</title>
</head>
<body>

<!-- 主体区域 -->
<section id="app">
    <!-- 输入框 -->
    <header class="header">
        <h1>小黑记事本</h1>
        <input placeholder="请输入任务" class="new-todo" v-model="task" @keyup="addTask"/>
        <button class="add" @click="addTask">添加任务</button>
    </header>
    <!-- 列表区域 -->
    <section class="main">
        <ul class="todo-list" v-for="(item,index) in taskList" :key="item.id">
            <li class="todo">
                <div class="view">
                    <span class="index">{{ index + 1 }}</span> <label>{{ item.name }}</label>
                    <button @click="del(item.id)" class="destroy"></button>
                </div>
            </li>
        </ul>
    </section>
    <!-- 统计和清空 -->
    <footer class="footer" v-show="taskList.length > 0">
        <!-- 统计 -->
        <span class="todo-count">合 计:<strong> {{ taskList.length }}</strong></span>
        <!-- 清空 -->
        <button @click="remove" class="clear-completed">
            清空任务
        </button>
    </footer>
</section>

<!-- 底部 -->
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script>
<script>

    const app = new Vue({
        el: '#app',
        data: {
            'task': '',
            'taskList': [
                {'id': 1, 'name': '游泳'},
                {'id': 2, 'name': '健身'},
                {'id': 3, 'name': '跑步'}
            ]

        },
        methods: {
            addTask(e) {
                console.dir(e)
                if(e.key==='Enter'){
                    this.taskList.unshift({'id':+new Date(),'name':this.task})
                    this.task=''
                }
            },
            del(id) {
                this.taskList = this.taskList.filter(item => item.id !== id)
            },
            remove() {
                this.taskList = []
            }
        }
    })

</script>
</body>
</html>
